#import <Foundation/Foundation.h>
#import <RegexKitLite.h>
@interface NSString (Regex)

///将第index位设置为1
+(NSInteger) setIntegerBitTo_1_WithInteger:(NSInteger)value Index:(NSInteger)index;
///将第index位设置为1
+(NSInteger) setIntegerBitTo_0_WithInteger:(NSInteger)value Index:(NSInteger)index;

///从第start位到end位设置为1
+(NSInteger) setIntegerBitTo_1_WithInteger:(NSInteger)value IndexFrom:(NSInteger)start TO:(NSInteger)end;

///从第start位到end位设置为0
+(NSInteger) setIntegerBitTo_0_WithInteger:(NSInteger)value IndexFrom:(NSInteger)start TO:(NSInteger)end;
///校验第n位是否为1
+(BOOL) checkIntegerBitIs_1_WithInteger:(NSInteger)value Index:(NSInteger)index;

/** 生成xx位随机字符串 **/
+(NSString *)getRandomStringWithLength:(NSUInteger)len;
/**
 *  MD5加密, 32位 大写
 *  @param str 传入要加密的字符串
 *  @return 返回加密后的字符串
 */
+(NSString *)MD5ForUpper32Bate:(NSString *)str;
/** 将网页数据转换为字符串 **/
+ (NSString *)UTF8StringWithHtmlData:(NSData *)htmlData;

/** 将GBK编码的二进制数据转换成字符串 */
+ (NSString *)UTF8StringWithHZGB2312Data:(NSData *)data;

/** 查找并返回第一个匹配的文本内容 */
- (NSString *)firstMatchWithPattern:(NSString *)pattern;

/** 查找多个匹配方案结果 */
- (NSArray *)matchesWithPattern:(NSString *)pattern;

/** 查找多个匹配方案结果，并根据键值数组生成对应的字典数组 */
- (NSArray *)matchesWithPattern:(NSString *)pattern keys:(NSArray *)keys;

/** 去除'>' 和 '<' **/
-(NSString *) clearBrackets;

/** 去除 换行/回车  , 并用 ' ' 代替 **/
-(NSString *)clearEndl;

/** 根据传入的周次 @"1,3-8" 字符串,返回周次的int值,第n位为1表示第n周有课 **/
-(NSInteger) integerTransformWithInteger:(NSInteger)value ;



@end
